package com.supermap.mysql.mybatis;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.Update;
import org.apache.ibatis.annotations.UpdateProvider;

@Mapper // 标志为 Mybatis 的 Mapper
public interface MsqlMapper {

	/**
	 * 
	* @Title: fileSql 
	* @Description: sql 语句查询
	* @param @param sql
	* @param @return    设定文件 
	* @return List<HashMap<String,Object>>    返回类型 
	* @throws
	 */
	@SelectProvider(type=TutorDynaSqlProvider.class,  
	method="findSql")  
	public List<HashMap<String, Object>> querySql(String sql);
	
	/**
	 * 
	* @Title: updateSql 
	* @Description: sql 语句修改
	* @param @param sql
	* @param @return    设定文件 
	* @return List<HashMap<String,Object>>    返回类型 
	* @throws
	 */
	@UpdateProvider(type=TutorDynaSqlProvider.class,  
			method="findSql")   
    public int updateSql(String sql);
	
	
	@InsertProvider(type=TutorDynaSqlProvider.class,  
			method="findSql")   
    public int insertSql(String sql);
	
	 public class TutorDynaSqlProvider{  
		 
		 /**
		  * 
		 * @Title: findSql 
		 * @Description: 查询语句
		 * @param @param map
		 * @param @return    设定文件 
		 * @return String    返回类型 
		 * @throws
		  */
		 public String findSql(String sql) {
			 return sql;
		 }
		 
		 
	 }
}
